[INFO] cloning repository https://github.com/ngynkvn/rust-emu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ngynkvn/rust-emu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fngynkvn%2Frust-emu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fngynkvn%2Frust-emu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 01129768f87cc337a89aaad544d0f77fa8bfc51f
[INFO] testing ngynkvn/rust-emu against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fngynkvn%2Frust-emu" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ngynkvn/rust-emu
[INFO] finished tweaking git repo https://github.com/ngynkvn/rust-emu
[INFO] tweaked toml for git repo https://github.com/ngynkvn/rust-emu written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ngynkvn/rust-emu on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ngynkvn/rust-emu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded spin_sleep v1.3.3
[INFO] [stderr]   Downloaded tracing v0.1.43
[INFO] [stderr]   Downloaded chlorine v1.0.13
[INFO] [stderr]   Downloaded version-compare v0.1.1
[INFO] [stderr]   Downloaded mint v0.5.9
[INFO] [stderr]   Downloaded imgui-sdl2-support v0.13.0
[INFO] [stderr]   Downloaded tracing-core v0.1.35
[INFO] [stderr]   Downloaded rustc-demangle v0.1.26
[INFO] [stderr]   Downloaded sdl2 v0.37.0
[INFO] [stderr]   Downloaded cc v1.2.44
[INFO] [stderr]   Downloaded imgui v0.12.0
[INFO] [stderr]   Downloaded ndarray v0.17.1
[INFO] [stderr]   Downloaded imgui-glow-renderer v0.13.0
[INFO] [stderr]   Downloaded web-sys v0.3.82
[INFO] [stderr]   Downloaded imgui-sys v0.12.0
[INFO] [stderr]   Downloaded sdl2-sys v0.37.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 18c4f6334565bf844253c5a463ceca1fa6be5ddab82832144bf0324043f55dfd
[INFO] running `Command { std: "docker" "start" "-a" "18c4f6334565bf844253c5a463ceca1fa6be5ddab82832144bf0324043f55dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "18c4f6334565bf844253c5a463ceca1fa6be5ddab82832144bf0324043f55dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18c4f6334565bf844253c5a463ceca1fa6be5ddab82832144bf0324043f55dfd", kill_on_drop: false }`
[INFO] [stdout] 18c4f6334565bf844253c5a463ceca1fa6be5ddab82832144bf0324043f55dfd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b8cba3e913df974f170f13b51270e6aa4c15341e8b405b93c58b0bd58e412458
[INFO] running `Command { std: "docker" "start" "-a" "b8cba3e913df974f170f13b51270e6aa4c15341e8b405b93c58b0bd58e412458", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling find-msvc-tools v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.44
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling sdl2-sys v0.37.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling chlorine v1.0.13
[INFO] [stderr]    Compiling mint v0.5.9
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling imgui-sys v0.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling sdl2 v0.37.0
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.26
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling glow v0.14.2
[INFO] [stderr]    Compiling ndarray v0.17.1
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling spin_sleep v1.3.3
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling imgui v0.12.0
[INFO] [stderr]    Compiling imgui-sdl2-support v0.13.0
[INFO] [stderr]    Compiling imgui-glow-renderer v0.13.0
[INFO] [stderr]    Compiling rust-emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 3m 27s
[INFO] running `Command { std: "docker" "inspect" "b8cba3e913df974f170f13b51270e6aa4c15341e8b405b93c58b0bd58e412458", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8cba3e913df974f170f13b51270e6aa4c15341e8b405b93c58b0bd58e412458", kill_on_drop: false }`
[INFO] [stdout] b8cba3e913df974f170f13b51270e6aa4c15341e8b405b93c58b0bd58e412458
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f30dd51ee8932316afabb86b4936a90a5fdf2eb840304185c6114ad7300341d
[INFO] running `Command { std: "docker" "start" "-a" "4f30dd51ee8932316afabb86b4936a90a5fdf2eb840304185c6114ad7300341d", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 8.89s
[INFO] running `Command { std: "docker" "inspect" "4f30dd51ee8932316afabb86b4936a90a5fdf2eb840304185c6114ad7300341d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f30dd51ee8932316afabb86b4936a90a5fdf2eb840304185c6114ad7300341d", kill_on_drop: false }`
[INFO] [stdout] 4f30dd51ee8932316afabb86b4936a90a5fdf2eb840304185c6114ad7300341d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e3d5884ccc7a1c7701b8befb4598d1a47d1b87a1d887ed39a94ea2518927fedc
[INFO] running `Command { std: "docker" "start" "-a" "e3d5884ccc7a1c7701b8befb4598d1a47d1b87a1d887ed39a94ea2518927fedc", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_emu-15f27b37da7ce9c1)
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test bus::tests::ack_interrupt_clears_flag ... FAILED
[INFO] [stdout] test bus::tests::display_format_includes_key_info ... FAILED
[INFO] [stdout] test bus::tests::disable_interrupts_clears_ime ... FAILED
[INFO] [stdout] test bus::tests::bootrom_disable_sets_flag ... FAILED
[INFO] [stdout] test bus::tests::enable_interrupts_sets_ime ... FAILED
[INFO] [stdout] test bus::tests::bootrom_overlay_when_active ... FAILED
[INFO] [stdout] test bus::tests::echo_ram_works ... FAILED
[INFO] [stdout] test bus::tests::generic_cycle_advances_clock ... FAILED
[INFO] [stdout] test bus::tests::gpu_lcdc_read_write ... FAILED
[INFO] [stdout] test bus::tests::gpu_scanline_register ... FAILED
[INFO] [stdout] test bus::tests::gpu_scroll_registers ... FAILED
[INFO] [stdout] test bus::tests::gpu_palette_register ... FAILED
[INFO] [stdout] test bus::tests::interrupt_enable_read_write ... FAILED
[INFO] [stdout] test bus::tests::joypad_no_select_returns_ff ... FAILED
[INFO] [stdout] test bus::tests::joypad_button_select ... FAILED
[INFO] [stdout] test bus::tests::interrupt_flags_read_write ... FAILED
[INFO] [stdout] test bus::tests::oam_access_routes_to_gpu ... FAILED
[INFO] [stdout] test bus::tests::read_cycle_advances_clock_and_returns_value ... FAILED
[INFO] [stdout] test bus::tests::read_cycle_high_reads_from_ff_page ... FAILED
[INFO] [stdout] test bus::tests::gpu_window_registers ... FAILED
[INFO] [stdout] test bus::tests::read_rom_returns_loaded_data ... FAILED
[INFO] [stdout] test bus::tests::serial_ctrl_triggers_output ... FAILED
[INFO] [stdout] test bus::tests::serial_data_read_write ... FAILED
[INFO] [stdout] test bus::tests::timer_div_read_returns_upper_bits ... FAILED
[INFO] [stdout] test bus::tests::timer_tac_read_has_upper_bits_set ... FAILED
[INFO] [stdout] test bus::tests::rom_visible_after_bootrom_disabled ... FAILED
[INFO] [stdout] test bus::tests::timer_tma_read_write ... FAILED
[INFO] [stdout] test bus::tests::timer_div_write_resets_internal ... FAILED
[INFO] [stdout] test bus::tests::timer_tima_read_write ... FAILED
[INFO] [stdout] test bus::tests::write_to_bootrom_area_when_active_is_ignored ... FAILED
[INFO] [stdout] test bus::tests::write_to_hram_persists ... FAILED
[INFO] [stdout] test bus::tests::vram_access_routes_to_gpu ... FAILED
[INFO] [stdout] test bus::tests::write_cycle_advances_clock_and_writes_value ... FAILED
[INFO] [stdout] test bus::tests::memory_trait_read_write_roundtrip ... FAILED
[INFO] [stdout] test cpu::test::ticks_expected ... FAILED
[INFO] [stdout] test instructions::alu::tests::adc_with_carry_in ... FAILED
[INFO] [stdout] test instructions::alu::tests::add_sets_half_carry_flag ... FAILED
[INFO] [stdout] test instructions::alu::tests::adc_carry_in_causes_overflow ... FAILED
[INFO] [stdout] test bus::tests::write_to_wram_persists ... FAILED
[INFO] [stdout] test instructions::alu::tests::add_sets_carry_flag ... FAILED
[INFO] [stdout] test cpu::test::fetch_execute_overlap ... FAILED
[INFO] [stdout] test instructions::alu::tests::add_sets_zero_flag ... FAILED
[INFO] [stdout] test instructions::alu::tests::add_basic ... FAILED
[INFO] [stdout] test instructions::alu::tests::and_basic ... FAILED
[INFO] [stdout] test instructions::alu::tests::and_sets_zero_flag ... FAILED
[INFO] [stdout] test instructions::alu::tests::adc_without_carry_in ... FAILED
[INFO] [stdout] test instructions::alu::tests::cp_equal_values ... FAILED
[INFO] [stdout] test instructions::alu::tests::ccf_complements_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::cp_different_values ... FAILED
[INFO] [stdout] test instructions::alu::tests::cp_sets_borrow ... FAILED
[INFO] [stdout] test instructions::alu::tests::cpl_inverts_a ... FAILED
[INFO] [stdout] test instructions::alu::tests::dec8_wraps_to_ff ... FAILED
[INFO] [stdout] test instructions::alu::tests::inc8_basic ... FAILED
[INFO] [stdout] test instructions::alu::tests::daa_sets_zero_flag ... FAILED
[INFO] [stdout] test instructions::alu::tests::inc8_does_not_affect_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::or_zero_with_zero ... FAILED
[INFO] [stdout] test instructions::alu::tests::or_basic ... FAILED
[INFO] [stdout] test instructions::alu::tests::rla_rotates_through_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::daa_after_addition ... FAILED
[INFO] [stdout] test instructions::alu::tests::dec8_basic ... FAILED
[INFO] [stdout] test instructions::alu::tests::rlca_rotates_left ... FAILED
[INFO] [stdout] test instructions::alu::tests::sbc_with_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::daa_with_half_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::sbc_without_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::inc8_sets_half_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::scf_sets_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::dec8_sets_zero_flag ... FAILED
[INFO] [stdout] test instructions::alu::tests::inc8_wraps_to_zero ... FAILED
[INFO] [stdout] test instructions::alu::tests::rra_rotates_through_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::rrca_rotates_right ... FAILED
[INFO] [stdout] test instructions::alu::tests::sub_basic ... FAILED
[INFO] [stdout] test instructions::alu::tests::sub_sets_borrow_flag ... FAILED
[INFO] [stdout] test instructions::alu::tests::xor_basic ... FAILED
[INFO] [stdout] test instructions::cb::tests::bit_hl_indirect ... FAILED
[INFO] [stdout] test instructions::cb::tests::bit_0_tests_lowest_bit ... FAILED
[INFO] [stdout] test instructions::cb::tests::bit_preserves_carry_flag ... FAILED
[INFO] [stdout] test instructions::cb::tests::bit_4_checks_correct_position ... FAILED
[INFO] [stdout] test instructions::cb::tests::decode_operand_maps_correctly ... ok
[INFO] [stdout] test instructions::alu::tests::xor_with_self_zeroes ... FAILED
[INFO] [stdout] test instructions::cb::tests::bit_7_tests_highest_bit ... FAILED
[INFO] [stdout] test instructions::alu::tests::sub_sets_zero_flag ... FAILED
[INFO] [stdout] test instructions::cb::tests::res_4_clears_correct_bit ... FAILED
[INFO] [stdout] test instructions::cb::tests::res_on_already_clear_bit_is_noop ... FAILED
[INFO] [stdout] test instructions::cb::tests::res_clears_bit_0 ... FAILED
[INFO] [stdout] test instructions::cb::tests::rl_rotates_left_through_carry ... FAILED
[INFO] [stdout] test instructions::alu::tests::sub_sets_half_borrow_flag ... FAILED
[INFO] [stdout] test instructions::cb::tests::res_clears_bit_7 ... FAILED
[INFO] [stdout] test instructions::cb::tests::res_hl_indirect ... FAILED
[INFO] [stdout] test instructions::cb::tests::rl_sets_carry_from_bit7 ... FAILED
[INFO] [stdout] test instructions::cb::tests::rlc_hl_indirect ... FAILED
[INFO] [stdout] test instructions::cb::tests::rlc_a_register ... FAILED
[INFO] [stdout] test instructions::cb::tests::rr_sets_carry_from_bit0 ... FAILED
[INFO] [stdout] test instructions::cb::tests::rr_rotates_right_through_carry ... FAILED
[INFO] [stdout] test instructions::cb::tests::set_3_sets_correct_bit ... FAILED
[INFO] [stdout] test instructions::cb::tests::rlc_rotates_left_with_bit7_to_carry_and_bit0 ... FAILED
[INFO] [stdout] test instructions::cb::tests::rlc_sets_zero_flag_when_result_is_zero ... FAILED
[INFO] [stdout] test instructions::cb::tests::set_hl_indirect ... FAILED
[INFO] [stdout] test instructions::cb::tests::rrc_no_carry_when_bit0_is_zero ... FAILED
[INFO] [stdout] test instructions::cb::tests::sla_clears_carry_when_bit7_is_zero ... FAILED
[INFO] [stdout] test instructions::cb::tests::sra_sets_carry_from_bit0 ... FAILED
[INFO] [stdout] test instructions::cb::tests::sra_preserves_sign_bit ... FAILED
[INFO] [stdout] test instructions::cb::tests::srl_sets_carry_from_bit0 ... FAILED
[INFO] [stdout] test instructions::cb::tests::sla_shifts_left_and_sets_carry ... FAILED
[INFO] [stdout] test instructions::cb::tests::set_sets_bit_0 ... FAILED
[INFO] [stdout] test instructions::cb::tests::set_on_already_set_bit_is_noop ... FAILED
[INFO] [stdout] test instructions::cb::tests::rrc_rotates_right_with_bit0_to_carry_and_bit7 ... FAILED
[INFO] [stdout] test instructions::cb::tests::set_sets_bit_7 ... FAILED
[INFO] [stdout] test instructions::cb::tests::swap_exchanges_nibbles ... FAILED
[INFO] [stdout] test instructions::cb::tests::test_swap_nibbles ... ok
[INFO] [stdout] test instructions::jp::test::jr_negative_offset ... FAILED
[INFO] [stdout] test registers::tests::af_accessor_works ... ok
[INFO] [stdout] test registers::tests::de_accessor_works ... ok
[INFO] [stdout] test registers::tests::flag_getters_work ... ok
[INFO] [stdout] test registers::tests::bc_accessor_works ... ok
[INFO] [stdout] test registers::tests::dec_hl_borrows_correctly ... ok
[INFO] [stdout] test registers::tests::flag_negative_getters_work ... ok
[INFO] [stdout] test registers::tests::dec_r16_decrements_correctly ... ok
[INFO] [stdout] test instructions::ld::test::ld8_reg_to_reg ... FAILED
[INFO] [stdout] test registers::tests::flags_helper_sets_correct_bits ... ok
[INFO] [stdout] test registers::tests::get_r16_reads_correct_pairs ... ok
[INFO] [stdout] test registers::tests::get_r8_reads_correct_registers ... ok
[INFO] [stdout] test registers::tests::hl_accessor_works ... ok
[INFO] [stdout] test instructions::cb::tests::swap_zero_sets_zero_flag ... FAILED
[INFO] [stdout] test instructions::cb::tests::srl_shifts_right_and_clears_bit7 ... FAILED
[INFO] [stdout] test registers::tests::inc_hl_carries_correctly ... ok
[INFO] [stdout] test registers::tests::inc_r16_increments_correctly ... ok
[INFO] [stdout] test registers::tests::inc_sp_wraps_correctly ... ok
[INFO] [stdout] test registers::tests::jump_sets_pc ... ok
[INFO] [stdout] test registers::tests::new_register_state_is_zeroed ... ok
[INFO] [stdout] test registers::tests::dec_sp_wraps_correctly ... ok
[INFO] [stdout] test registers::tests::flag_setters_work ... ok
[INFO] [stdout] test registers::tests::set_flags_array_works ... ok
[INFO] [stdout] test registers::tests::set_r16_af_masks_lower_bits_of_f ... ok
[INFO] [stdout] test registers::tests::set_r16_writes_correct_pairs ... ok
[INFO] [stdout] test registers::tests::set_r8_f_masks_lower_bits ... ok
[INFO] [stdout] test registers::tests::set_r8_writes_correct_registers ... ok
[INFO] [stdout] [35mTRACE[0m Writing TAC: 000
[INFO] [stdout] [35mTRACE[0m Writing TAC: 001
[INFO] [stdout] [35mTRACE[0m Writing TAC: 010
[INFO] [stdout] [35mTRACE[0m Writing TAC: 011
[INFO] [stdout] [35mTRACE[0m Writing TAC: 100
[INFO] [stdout] [35mTRACE[0m Writing TAC: 000
[INFO] [stdout] test timer::tests::clock_speed_frequencies ... ok
[INFO] [stdout] test timer::tests::div_increments_every_256_t_cycles ... ok
[INFO] [stdout] test timer::tests::div_is_upper_8_bits_of_internal ... ok
[INFO] [stdout] [35mTRACE[0m Writing TAC: 111
[INFO] [stdout] test timer::tests::internal_counter_wraps ... ok
[INFO] [stdout] test timer::tests::mclock_tracks_m_cycles ... ok[35mTRACE[0m Writing TAC: 000
[INFO] [stdout] [35mTRACE[0m Reading TAC: 11111000
[INFO] [stdout] [35mTRACE[0m Writing TAC: 111
[INFO] [stdout] [35mTRACE[0m Reading TAC: 11111111
[INFO] [stdout] 
[INFO] [stdout] [35mTRACE[0m Writing TAC: 001
[INFO] [stdout] [35mTRACE[0m Writing TAC: 101
[INFO] [stdout] test timer::tests::new_timer_is_zeroed ... ok
[INFO] [stdout] test timer::tests::tac_clock_select ... ok
[INFO] [stdout] [35mTRACE[0m Writing TAC: 101
[INFO] [stdout] test timer::tests::tac_enable_bit ... ok
[INFO] [stdout] [35mTRACE[0m Writing DIV: resetting internal counter
[INFO] [stdout] test timer::tests::tac_ignores_invalid_bits ... ok
[INFO] [stdout] test timer::tests::tick_increments_internal_counter ... ok
[INFO] [stdout] test timer::tests::tac_read_has_upper_bits_set ... ok
[INFO] [stdout] test timer::tests::tima_does_not_increment_when_disabled ... ok
[INFO] [stdout] test timer::tests::tima_increments_at_correct_rate_262144hz ... ok
[INFO] [stdout] test timer::tests::tima_overflow_triggers_interrupt_and_reloads_tma ... ok
[INFO] [stdout] test timer::tests::write_div_resets_internal_counter ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::ack_interrupt_clears_flag stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::ack_interrupt_clears_flag' (18) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d17b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d17b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::ack_interrupt_clears_flag
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:485:23
[INFO] [stdout]   24:     0x58209e5272a9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::ack_interrupt_clears_flag::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:484:35
[INFO] [stdout]   25:     0x58209e5272a9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::ack_interrupt_clears_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::display_format_includes_key_info stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::display_format_includes_key_info' (22) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51df04 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51df04 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::display_format_includes_key_info
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:685:19
[INFO] [stdout]   24:     0x58209e527449 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::display_format_includes_key_info::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:684:42
[INFO] [stdout]   25:     0x58209e527449 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::display_format_includes_key_info::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::disable_interrupts_clears_ime stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::disable_interrupts_clears_ime' (21) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51dd7b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51dd7b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::disable_interrupts_clears_ime
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:477:23
[INFO] [stdout]   24:     0x58209e527409 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::disable_interrupts_clears_ime::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:476:39
[INFO] [stdout]   25:     0x58209e527409 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::disable_interrupts_clears_ime::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::bootrom_disable_sets_flag stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::bootrom_disable_sets_flag' (19) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d24b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d24b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::bootrom_disable_sets_flag
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:520:23
[INFO] [stdout]   24:     0x58209e5272c9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::bootrom_disable_sets_flag::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:519:35
[INFO] [stdout]   25:     0x58209e5272c9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::bootrom_disable_sets_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::enable_interrupts_sets_ime stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::enable_interrupts_sets_ime' (24) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d418 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d418 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::enable_interrupts_sets_ime
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:469:23
[INFO] [stdout]   24:     0x58209e527309 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::enable_interrupts_sets_ime::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:468:36
[INFO] [stdout]   25:     0x58209e527309 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::enable_interrupts_sets_ime::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::bootrom_overlay_when_active stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::bootrom_overlay_when_active' (20) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d656 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::bootrom_overlay_when_active
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:532:23
[INFO] [stdout]   23:     0x58209e527349 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::bootrom_overlay_when_active::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:530:37
[INFO] [stdout]   24:     0x58209e527349 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::bootrom_overlay_when_active::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   44:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   46:     0x73e8ad78ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::echo_ram_works stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::echo_ram_works' (23) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51c51b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51c51b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::echo_ram_works
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:678:23
[INFO] [stdout]   24:     0x58209e527109 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::echo_ram_works::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:677:24
[INFO] [stdout]   25:     0x58209e527109 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::echo_ram_works::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::generic_cycle_advances_clock stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::generic_cycle_advances_clock' (25) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51da8b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51da8b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::generic_cycle_advances_clock
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:607:23
[INFO] [stdout]   24:     0x58209e5273c9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::generic_cycle_advances_clock::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:606:38
[INFO] [stdout]   25:     0x58209e5273c9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::generic_cycle_advances_clock::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::gpu_lcdc_read_write stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::gpu_lcdc_read_write' (26) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51c60b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51c60b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_lcdc_read_write
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:560:23
[INFO] [stdout]   24:     0x58209e527129 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_lcdc_read_write::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:559:29
[INFO] [stdout]   25:     0x58209e527129 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_lcdc_read_write::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::gpu_scanline_register stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::gpu_scanline_register' (28) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51cb7b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51cb7b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_scanline_register
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:579:23
[INFO] [stdout]   24:     0x58209e5271e9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_scanline_register::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:578:31
[INFO] [stdout]   25:     0x58209e5271e9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_scanline_register::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::gpu_scroll_registers stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::gpu_scroll_registers' (29) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51c78b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51c78b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_scroll_registers
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:568:23
[INFO] [stdout]   24:     0x58209e527169 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_scroll_registers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:567:30
[INFO] [stdout]   25:     0x58209e527169 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_scroll_registers::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::gpu_palette_register stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::gpu_palette_register' (27) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51c6cb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51c6cb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_palette_register
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:587:23
[INFO] [stdout]   24:     0x58209e527149 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_palette_register::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:586:30
[INFO] [stdout]   25:     0x58209e527149 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_palette_register::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::interrupt_enable_read_write stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::interrupt_enable_read_write' (31) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d81b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d81b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::interrupt_enable_read_write
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:453:23
[INFO] [stdout]   24:     0x58209e527369 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::interrupt_enable_read_write::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:452:37
[INFO] [stdout]   25:     0x58209e527369 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::interrupt_enable_read_write::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::joypad_no_select_returns_ff stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::joypad_no_select_returns_ff' (34) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d8db - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d8db - rust_emu[bb1ae4a36ce3bc22]::bus::tests::joypad_no_select_returns_ff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:509:23
[INFO] [stdout]   24:     0x58209e527389 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::joypad_no_select_returns_ff::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:508:37
[INFO] [stdout]   25:     0x58209e527389 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::joypad_no_select_returns_ff::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::joypad_button_select stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::joypad_button_select' (33) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51c973 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51c973 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::joypad_button_select
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:494:23
[INFO] [stdout]   24:     0x58209e5271a9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::joypad_button_select::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:493:30
[INFO] [stdout]   25:     0x58209e5271a9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::joypad_button_select::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::interrupt_flags_read_write stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::interrupt_flags_read_write' (32) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d4eb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d4eb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::interrupt_flags_read_write
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:461:23
[INFO] [stdout]   24:     0x58209e527329 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::interrupt_flags_read_write::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:460:36
[INFO] [stdout]   25:     0x58209e527329 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::interrupt_flags_read_write::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::oam_access_routes_to_gpu stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::oam_access_routes_to_gpu' (36) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d08b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d08b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::oam_access_routes_to_gpu
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:400:23
[INFO] [stdout]   24:     0x58209e527289 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::oam_access_routes_to_gpu::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:399:34
[INFO] [stdout]   25:     0x58209e527289 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::oam_access_routes_to_gpu::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::read_cycle_advances_clock_and_returns_value stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::read_cycle_advances_clock_and_returns_value' (37) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e62b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e62b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_cycle_advances_clock_and_returns_value
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:617:23
[INFO] [stdout]   24:     0x58209e527509 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_cycle_advances_clock_and_returns_value::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:616:53
[INFO] [stdout]   25:     0x58209e527509 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_cycle_advances_clock_and_returns_value::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::read_cycle_high_reads_from_ff_page stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::read_cycle_high_reads_from_ff_page' (38) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e38b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e38b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_cycle_high_reads_from_ff_page
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:634:23
[INFO] [stdout]   24:     0x58209e5274c9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_cycle_high_reads_from_ff_page::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:633:44
[INFO] [stdout]   25:     0x58209e5274c9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_cycle_high_reads_from_ff_page::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::gpu_window_registers stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::gpu_window_registers' (30) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51c87b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51c87b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_window_registers
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:595:23
[INFO] [stdout]   24:     0x58209e527189 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_window_registers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:594:30
[INFO] [stdout]   25:     0x58209e527189 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::gpu_window_registers::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::read_rom_returns_loaded_data stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::read_rom_returns_loaded_data' (39) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51dbdd - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup_with_rom
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:350:23
[INFO] [stdout]   23:     0x58209e51dbdd - rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_rom_returns_loaded_data
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:359:19
[INFO] [stdout]   24:     0x58209e5273e9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_rom_returns_loaded_data::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:357:38
[INFO] [stdout]   25:     0x58209e5273e9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::read_rom_returns_loaded_data::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::serial_ctrl_triggers_output stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::serial_ctrl_triggers_output' (41) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d998 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d998 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::serial_ctrl_triggers_output
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:651:23
[INFO] [stdout]   24:     0x58209e5273a9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::serial_ctrl_triggers_output::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:650:37
[INFO] [stdout]   25:     0x58209e5273a9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::serial_ctrl_triggers_output::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::serial_data_read_write stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::serial_data_read_write' (42) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51ccfb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51ccfb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::serial_data_read_write
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:644:23
[INFO] [stdout]   24:     0x58209e527229 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::serial_data_read_write::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:643:32
[INFO] [stdout]   25:     0x58209e527229 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::serial_data_read_write::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::timer_div_read_returns_upper_bits stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::timer_div_read_returns_upper_bits' (43) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e208 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e208 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_div_read_returns_upper_bits
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:413:23
[INFO] [stdout]   24:     0x58209e527489 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_div_read_returns_upper_bits::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:412:43
[INFO] [stdout]   25:     0x58209e527489 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_div_read_returns_upper_bits::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::timer_tac_read_has_upper_bits_set stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::timer_tac_read_has_upper_bits_set' (45) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e2cb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e2cb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tac_read_has_upper_bits_set
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:444:23
[INFO] [stdout]   24:     0x58209e5274a9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tac_read_has_upper_bits_set::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:443:43
[INFO] [stdout]   25:     0x58209e5274a9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tac_read_has_upper_bits_set::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::rom_visible_after_bootrom_disabled stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::rom_visible_after_bootrom_disabled' (40) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e4f0 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::rom_visible_after_bootrom_disabled
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:550:23
[INFO] [stdout]   23:     0x58209e5274e9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::rom_visible_after_bootrom_disabled::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:546:44
[INFO] [stdout]   24:     0x58209e5274e9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::rom_visible_after_bootrom_disabled::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   44:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   46:     0x73e8ad78ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::timer_tma_read_write stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::timer_tma_read_write' (47) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51cabb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51cabb - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tma_read_write
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:436:23
[INFO] [stdout]   24:     0x58209e5271c9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tma_read_write::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:435:30
[INFO] [stdout]   25:     0x58209e5271c9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tma_read_write::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::timer_div_write_resets_internal stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::timer_div_write_resets_internal' (44) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51de2b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51de2b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_div_write_resets_internal
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:420:23
[INFO] [stdout]   24:     0x58209e527429 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_div_write_resets_internal::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:419:41
[INFO] [stdout]   25:     0x58209e527429 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_div_write_resets_internal::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::timer_tima_read_write stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::timer_tima_read_write' (46) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51cc3b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51cc3b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tima_read_write
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:428:23
[INFO] [stdout]   24:     0x58209e527209 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tima_read_write::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:427:31
[INFO] [stdout]   25:     0x58209e527209 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::timer_tima_read_write::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::write_to_bootrom_area_when_active_is_ignored stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::write_to_bootrom_area_when_active_is_ignored' (50) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e868 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e868 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_bootrom_area_when_active_is_ignored
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:669:23
[INFO] [stdout]   24:     0x58209e527549 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_bootrom_area_when_active_is_ignored::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:668:54
[INFO] [stdout]   25:     0x58209e527549 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_bootrom_area_when_active_is_ignored::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::write_to_hram_persists stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::write_to_hram_persists' (51) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51cdf3 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51cdf3 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_hram_persists
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:378:23
[INFO] [stdout]   24:     0x58209e527249 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_hram_persists::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:377:32
[INFO] [stdout]   25:     0x58209e527249 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_hram_persists::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::vram_access_routes_to_gpu stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::vram_access_routes_to_gpu' (48) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51d32b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51d32b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::vram_access_routes_to_gpu
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:388:23
[INFO] [stdout]   24:     0x58209e5272e9 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::vram_access_routes_to_gpu::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:387:35
[INFO] [stdout]   25:     0x58209e5272e9 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::vram_access_routes_to_gpu::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::write_cycle_advances_clock_and_writes_value stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::write_cycle_advances_clock_and_writes_value' (49) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e74b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e74b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_cycle_advances_clock_and_writes_value
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:626:23
[INFO] [stdout]   24:     0x58209e527529 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_cycle_advances_clock_and_writes_value::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:625:53
[INFO] [stdout]   25:     0x58209e527529 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_cycle_advances_clock_and_writes_value::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::memory_trait_read_write_roundtrip stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bus::tests::memory_trait_read_write_roundtrip' (35) panicked at src/bus.rs:118:14:
[INFO] [stdout] Couldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58209e6a15aa - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58209e6a15aa - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58209e6a15aa - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58209e6b6a9a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58209e6b6a9a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58209e6a5ed2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58209e6a5ed2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58209e67fdaf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58209e67fdaf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58209e6996d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58209e54d4cc - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58209e54d4cc - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58209e699892 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58209e699892 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58209e67fe68 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58209e674e69 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58209e680c1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58209e6b72cc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58209e6b7012 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58209e52130c - <core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58209e52130c - <rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:118:14
[INFO] [stdout]   22:     0x58209e51e11b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:344:23
[INFO] [stdout]   23:     0x58209e51e11b - rust_emu[bb1ae4a36ce3bc22]::bus::tests::memory_trait_read_write_roundtrip
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:660:23
[INFO] [stdout]   24:     0x58209e527469 - rust_emu[bb1ae4a36ce3bc22]::bus::tests::memory_trait_read_write_roundtrip::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bus.rs:659:43
[INFO] [stdout]   25:     0x58209e527469 - <rust_emu[bb1ae4a36ce3bc22]::bus::tests::memory_trait_read_write_roundtrip::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58209e5407ab - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58209e5407ab - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x58209e54df9b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58209e54df9b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58209e54df9b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x58209e54df9b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x58209e5476b4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x58209e5476b4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x58209e550ba2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58209e550ba2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58209e550ba2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58209e550ba2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x58209e550ba2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58209e6a0e8f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x58209e6a0e8f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x73e8ad6ffaa4 - <unknown>
[INFO] [stdout]   47:     0x73e8ad78ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cpu::test::ticks_expected stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::cpu::test::ticks_expected[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/cpu/test.rs[0m:[35m30[0m
[INFO] [stdout]         28 │     for (i, instr) in INSTR_TABLE.iter().enumerate() {
[INFO] [stdout]         29 │         let mut cpu = CPU::new();
[INFO] [stdout]   [37;1m      30[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]         31 │         info!("Memory: {:?}", &bus.memory[0..10]);
[INFO] [stdout]         32 │         bus.in_bios = true;
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::cpu::test::ticks_expected::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/cpu/test.rs[0m:[35m23[0m
[INFO] [stdout]         21 │ 
[INFO] [stdout]         22 │ #[test]
[INFO] [stdout]   [37;1m      23[0m [37;1m>[0m [37;1mfn ticks_expected() {[0m
[INFO] [stdout]         24 │     use super::*;
[INFO] [stdout]         25 │     use crate::{cpu::CPU, instructions::INSTR_TABLE};
[INFO] [stdout]   14: [32m<rust_emu[bb1ae4a36ce3bc22]::cpu::test::ticks_expected::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   15: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   18: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   19: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   22: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   25: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   27: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   28: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   32: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   34: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   35: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::adc_with_carry_in stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_with_carry_in[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m382[0m
[INFO] [stdout]        380 │     #[test]
[INFO] [stdout]        381 │     fn adc_with_carry_in() {
[INFO] [stdout]   [37;1m     382[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        383 │         cpu.registers.a = 0x10;
[INFO] [stdout]        384 │         cpu.registers.b = 0x05;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_with_carry_in::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m381[0m
[INFO] [stdout]        379 │ 
[INFO] [stdout]        380 │     #[test]
[INFO] [stdout]   [37;1m     381[0m [37;1m>[0m [37;1m    fn adc_with_carry_in() {[0m
[INFO] [stdout]        382 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        383 │         cpu.registers.a = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_with_carry_in::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::add_sets_half_carry_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_half_carry_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m339[0m
[INFO] [stdout]        337 │     #[test]
[INFO] [stdout]        338 │     fn add_sets_half_carry_flag() {
[INFO] [stdout]   [37;1m     339[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        340 │         cpu.registers.a = 0x0F;
[INFO] [stdout]        341 │         cpu.registers.b = 0x01;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_half_carry_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m338[0m
[INFO] [stdout]        336 │ 
[INFO] [stdout]        337 │     #[test]
[INFO] [stdout]   [37;1m     338[0m [37;1m>[0m [37;1m    fn add_sets_half_carry_flag() {[0m
[INFO] [stdout]        339 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        340 │         cpu.registers.a = 0x0F;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_half_carry_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::adc_carry_in_causes_overflow stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_carry_in_causes_overflow[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m394[0m
[INFO] [stdout]        392 │     #[test]
[INFO] [stdout]        393 │     fn adc_carry_in_causes_overflow() {
[INFO] [stdout]   [37;1m     394[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        395 │         cpu.registers.a = 0xFF;
[INFO] [stdout]        396 │         cpu.registers.b = 0x00;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_carry_in_causes_overflow::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m393[0m
[INFO] [stdout]        391 │ 
[INFO] [stdout]        392 │     #[test]
[INFO] [stdout]   [37;1m     393[0m [37;1m>[0m [37;1m    fn adc_carry_in_causes_overflow() {[0m
[INFO] [stdout]        394 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        395 │         cpu.registers.a = 0xFF;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_carry_in_causes_overflow::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- bus::tests::write_to_wram_persists stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::bus::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m344[0m
[INFO] [stdout]        342 │ 
[INFO] [stdout]        343 │     fn setup() -> Bus {
[INFO] [stdout]   [37;1m     344[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        345 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        346 │         bus
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_wram_persists[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m368[0m
[INFO] [stdout]        366 │     #[test]
[INFO] [stdout]        367 │     fn write_to_wram_persists() {
[INFO] [stdout]   [37;1m     368[0m [37;1m>[0m [37;1m        let mut bus = setup();[0m
[INFO] [stdout]        369 │         bus.write(0xC000, 0x42);
[INFO] [stdout]        370 │         assert_eq!(bus.read(0xC000), 0x42);
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_wram_persists::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │     #[test]
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m    fn write_to_wram_persists() {[0m
[INFO] [stdout]        368 │         let mut bus = setup();
[INFO] [stdout]        369 │         bus.write(0xC000, 0x42);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::bus::tests::write_to_wram_persists::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::add_sets_carry_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_carry_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m352[0m
[INFO] [stdout]        350 │     #[test]
[INFO] [stdout]        351 │     fn add_sets_carry_flag() {
[INFO] [stdout]   [37;1m     352[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        353 │         cpu.registers.a = 0xFF;
[INFO] [stdout]        354 │         cpu.registers.b = 0x01;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_carry_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m351[0m
[INFO] [stdout]        349 │ 
[INFO] [stdout]        350 │     #[test]
[INFO] [stdout]   [37;1m     351[0m [37;1m>[0m [37;1m    fn add_sets_carry_flag() {[0m
[INFO] [stdout]        352 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        353 │         cpu.registers.a = 0xFF;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_carry_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- cpu::test::fetch_execute_overlap stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::cpu::test::fetch_execute_overlap[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/cpu/test.rs[0m:[35m219[0m
[INFO] [stdout]        217 │     ];
[INFO] [stdout]        218 │     cpu.registers.pc = 0x0A;
[INFO] [stdout]   [37;1m     219[0m [37;1m>[0m [37;1m    let mut bus = Bus::new(&mem, None);[0m
[INFO] [stdout]        220 │     bus.in_bios = true;
[INFO] [stdout]        221 │     for _ in 0..12 {
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::cpu::test::fetch_execute_overlap::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/cpu/test.rs[0m:[35m196[0m
[INFO] [stdout]        194 │ 
[INFO] [stdout]        195 │ #[test]
[INFO] [stdout]   [37;1m     196[0m [37;1m>[0m [37;1mfn fetch_execute_overlap() {[0m
[INFO] [stdout]        197 │     use crate::cpu::CPU;
[INFO] [stdout]        198 │     unsafe { std::env::set_var("RUST_LOG", "trace") };
[INFO] [stdout]   14: [32m<rust_emu[bb1ae4a36ce3bc22]::cpu::test::fetch_execute_overlap::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   15: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   18: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   19: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   22: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   25: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   27: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   28: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   32: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   34: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   35: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::add_sets_zero_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_zero_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m327[0m
[INFO] [stdout]        325 │     #[test]
[INFO] [stdout]        326 │     fn add_sets_zero_flag() {
[INFO] [stdout]   [37;1m     327[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        328 │         cpu.registers.a = 0x00;
[INFO] [stdout]        329 │         cpu.registers.b = 0x00;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_zero_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m326[0m
[INFO] [stdout]        324 │ 
[INFO] [stdout]        325 │     #[test]
[INFO] [stdout]   [37;1m     326[0m [37;1m>[0m [37;1m    fn add_sets_zero_flag() {[0m
[INFO] [stdout]        327 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        328 │         cpu.registers.a = 0x00;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_sets_zero_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::add_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m312[0m
[INFO] [stdout]        310 │     #[test]
[INFO] [stdout]        311 │     fn add_basic() {
[INFO] [stdout]   [37;1m     312[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        313 │         cpu.registers.a = 0x10;
[INFO] [stdout]        314 │         cpu.registers.b = 0x05;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m311[0m
[INFO] [stdout]        309 │ 
[INFO] [stdout]        310 │     #[test]
[INFO] [stdout]   [37;1m     311[0m [37;1m>[0m [37;1m    fn add_basic() {[0m
[INFO] [stdout]        312 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        313 │         cpu.registers.a = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::add_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::and_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::and_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m495[0m
[INFO] [stdout]        493 │     #[test]
[INFO] [stdout]        494 │     fn and_basic() {
[INFO] [stdout]   [37;1m     495[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        496 │         cpu.registers.a = 0xFF;
[INFO] [stdout]        497 │         cpu.registers.b = 0x0F;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::and_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m494[0m
[INFO] [stdout]        492 │ 
[INFO] [stdout]        493 │     #[test]
[INFO] [stdout]   [37;1m     494[0m [37;1m>[0m [37;1m    fn and_basic() {[0m
[INFO] [stdout]        495 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        496 │         cpu.registers.a = 0xFF;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::and_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::and_sets_zero_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::and_sets_zero_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m510[0m
[INFO] [stdout]        508 │     #[test]
[INFO] [stdout]        509 │     fn and_sets_zero_flag() {
[INFO] [stdout]   [37;1m     510[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        511 │         cpu.registers.a = 0xF0;
[INFO] [stdout]        512 │         cpu.registers.b = 0x0F;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::and_sets_zero_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m509[0m
[INFO] [stdout]        507 │ 
[INFO] [stdout]        508 │     #[test]
[INFO] [stdout]   [37;1m     509[0m [37;1m>[0m [37;1m    fn and_sets_zero_flag() {[0m
[INFO] [stdout]        510 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        511 │         cpu.registers.a = 0xF0;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::and_sets_zero_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::adc_without_carry_in stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_without_carry_in[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m370[0m
[INFO] [stdout]        368 │     #[test]
[INFO] [stdout]        369 │     fn adc_without_carry_in() {
[INFO] [stdout]   [37;1m     370[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        371 │         cpu.registers.a = 0x10;
[INFO] [stdout]        372 │         cpu.registers.b = 0x05;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_without_carry_in::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m369[0m
[INFO] [stdout]        367 │ 
[INFO] [stdout]        368 │     #[test]
[INFO] [stdout]   [37;1m     369[0m [37;1m>[0m [37;1m    fn adc_without_carry_in() {[0m
[INFO] [stdout]        370 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        371 │         cpu.registers.a = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::adc_without_carry_in::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::cp_equal_values stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_equal_values[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m587[0m
[INFO] [stdout]        585 │     #[test]
[INFO] [stdout]        586 │     fn cp_equal_values() {
[INFO] [stdout]   [37;1m     587[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        588 │         cpu.registers.a = 0x42;
[INFO] [stdout]        589 │         cpu.registers.b = 0x42;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_equal_values::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m586[0m
[INFO] [stdout]        584 │ 
[INFO] [stdout]        585 │     #[test]
[INFO] [stdout]   [37;1m     586[0m [37;1m>[0m [37;1m    fn cp_equal_values() {[0m
[INFO] [stdout]        587 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        588 │         cpu.registers.a = 0x42;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_equal_values::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::ccf_complements_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::cp_different_values stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_different_values[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m601[0m
[INFO] [stdout]        599 │     #[test]
[INFO] [stdout]        600 │     fn cp_different_values() {
[INFO] [stdout]   [37;1m     601[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        602 │         cpu.registers.a = 0x42;
[INFO] [stdout]        603 │         cpu.registers.b = 0x10;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_different_values::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m600[0m
[INFO] [stdout]        598 │ 
[INFO] [stdout]        599 │     #[test]
[INFO] [stdout]   [37;1m     600[0m [37;1m>[0m [37;1m    fn cp_different_values() {[0m
[INFO] [stdout]        601 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        602 │         cpu.registers.a = 0x42;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_different_values::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::cp_sets_borrow stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_sets_borrow[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m614[0m
[INFO] [stdout]        612 │     #[test]
[INFO] [stdout]        613 │     fn cp_sets_borrow() {
[INFO] [stdout]   [37;1m     614[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        615 │         cpu.registers.a = 0x10;
[INFO] [stdout]        616 │         cpu.registers.b = 0x42;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_sets_borrow::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │     #[test]
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m    fn cp_sets_borrow() {[0m
[INFO] [stdout]        614 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        615 │         cpu.registers.a = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cp_sets_borrow::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::cpl_inverts_a stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::dec8_wraps_to_ff stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::inc8_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::daa_sets_zero_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::inc8_does_not_affect_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::or_zero_with_zero stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::or_zero_with_zero[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m571[0m
[INFO] [stdout]        569 │     #[test]
[INFO] [stdout]        570 │     fn or_zero_with_zero() {
[INFO] [stdout]   [37;1m     571[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        572 │         cpu.registers.a = 0x00;
[INFO] [stdout]        573 │         cpu.registers.b = 0x00;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::or_zero_with_zero::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m570[0m
[INFO] [stdout]        568 │ 
[INFO] [stdout]        569 │     #[test]
[INFO] [stdout]   [37;1m     570[0m [37;1m>[0m [37;1m    fn or_zero_with_zero() {[0m
[INFO] [stdout]        571 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        572 │         cpu.registers.a = 0x00;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::or_zero_with_zero::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::or_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::or_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m556[0m
[INFO] [stdout]        554 │     #[test]
[INFO] [stdout]        555 │     fn or_basic() {
[INFO] [stdout]   [37;1m     556[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        557 │         cpu.registers.a = 0xF0;
[INFO] [stdout]        558 │         cpu.registers.b = 0x0F;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::or_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m555[0m
[INFO] [stdout]        553 │ 
[INFO] [stdout]        554 │     #[test]
[INFO] [stdout]   [37;1m     555[0m [37;1m>[0m [37;1m    fn or_basic() {[0m
[INFO] [stdout]        556 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        557 │         cpu.registers.a = 0xF0;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::or_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::rla_rotates_through_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::daa_after_addition stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::dec8_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::rlca_rotates_left stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::sbc_with_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sbc_with_carry[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m479[0m
[INFO] [stdout]        477 │     #[test]
[INFO] [stdout]        478 │     fn sbc_with_carry() {
[INFO] [stdout]   [37;1m     479[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        480 │         cpu.registers.a = 0x15;
[INFO] [stdout]        481 │         cpu.registers.b = 0x05;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sbc_with_carry::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m478[0m
[INFO] [stdout]        476 │ 
[INFO] [stdout]        477 │     #[test]
[INFO] [stdout]   [37;1m     478[0m [37;1m>[0m [37;1m    fn sbc_with_carry() {[0m
[INFO] [stdout]        479 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        480 │         cpu.registers.a = 0x15;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sbc_with_carry::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::daa_with_half_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::daa_with_half_carry[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m821[0m
[INFO] [stdout]        819 │     #[test]
[INFO] [stdout]        820 │     fn daa_with_half_carry() {
[INFO] [stdout]   [37;1m     821[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        822 │         // When H flag is set, lower nibble > 9
[INFO] [stdout]        823 │         cpu.registers.a = 0x0A;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::daa_with_half_carry::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m820[0m
[INFO] [stdout]        818 │ 
[INFO] [stdout]        819 │     #[test]
[INFO] [stdout]   [37;1m     820[0m [37;1m>[0m [37;1m    fn daa_with_half_carry() {[0m
[INFO] [stdout]        821 │         let (mut cpu, _) = setup();
[INFO] [stdout]        822 │         // When H flag is set, lower nibble > 9
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::daa_with_half_carry::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::sbc_without_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sbc_without_carry[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m467[0m
[INFO] [stdout]        465 │     #[test]
[INFO] [stdout]        466 │     fn sbc_without_carry() {
[INFO] [stdout]   [37;1m     467[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        468 │         cpu.registers.a = 0x15;
[INFO] [stdout]        469 │         cpu.registers.b = 0x05;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sbc_without_carry::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m466[0m
[INFO] [stdout]        464 │ 
[INFO] [stdout]        465 │     #[test]
[INFO] [stdout]   [37;1m     466[0m [37;1m>[0m [37;1m    fn sbc_without_carry() {[0m
[INFO] [stdout]        467 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        468 │         cpu.registers.a = 0x15;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sbc_without_carry::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::inc8_sets_half_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::scf_sets_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::dec8_sets_zero_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::inc8_wraps_to_zero stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m677[0m
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]        676 │     fn dec8_basic() {
[INFO] [stdout]   [37;1m     677[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]        679 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m676[0m
[INFO] [stdout]        674 │ 
[INFO] [stdout]        675 │     #[test]
[INFO] [stdout]   [37;1m     676[0m [37;1m>[0m [37;1m    fn dec8_basic() {[0m
[INFO] [stdout]        677 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        678 │         cpu.registers.b = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::dec8_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::rra_rotates_through_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::rrca_rotates_right stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m765[0m
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]        764 │     fn cpl_inverts_a() {
[INFO] [stdout]   [37;1m     765[0m [37;1m>[0m [37;1m        let (mut cpu, _) = setup();[0m
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]        767 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m764[0m
[INFO] [stdout]        762 │ 
[INFO] [stdout]        763 │     #[test]
[INFO] [stdout]   [37;1m     764[0m [37;1m>[0m [37;1m    fn cpl_inverts_a() {[0m
[INFO] [stdout]        765 │         let (mut cpu, _) = setup();
[INFO] [stdout]        766 │         cpu.registers.a = 0b1010_0101;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::cpl_inverts_a::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::sub_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m412[0m
[INFO] [stdout]        410 │     #[test]
[INFO] [stdout]        411 │     fn sub_basic() {
[INFO] [stdout]   [37;1m     412[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        413 │         cpu.registers.a = 0x15;
[INFO] [stdout]        414 │         cpu.registers.b = 0x05;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m411[0m
[INFO] [stdout]        409 │ 
[INFO] [stdout]        410 │     #[test]
[INFO] [stdout]   [37;1m     411[0m [37;1m>[0m [37;1m    fn sub_basic() {[0m
[INFO] [stdout]        412 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        413 │         cpu.registers.a = 0x15;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::sub_sets_borrow_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_borrow_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m451[0m
[INFO] [stdout]        449 │     #[test]
[INFO] [stdout]        450 │     fn sub_sets_borrow_flag() {
[INFO] [stdout]   [37;1m     451[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        452 │         cpu.registers.a = 0x00;
[INFO] [stdout]        453 │         cpu.registers.b = 0x01;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_borrow_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m450[0m
[INFO] [stdout]        448 │ 
[INFO] [stdout]        449 │     #[test]
[INFO] [stdout]   [37;1m     450[0m [37;1m>[0m [37;1m    fn sub_sets_borrow_flag() {[0m
[INFO] [stdout]        451 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        452 │         cpu.registers.a = 0x00;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_borrow_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::xor_basic stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::xor_basic[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m526[0m
[INFO] [stdout]        524 │     #[test]
[INFO] [stdout]        525 │     fn xor_basic() {
[INFO] [stdout]   [37;1m     526[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        527 │         cpu.registers.a = 0xFF;
[INFO] [stdout]        528 │         cpu.registers.b = 0x0F;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::xor_basic::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m525[0m
[INFO] [stdout]        523 │ 
[INFO] [stdout]        524 │     #[test]
[INFO] [stdout]   [37;1m     525[0m [37;1m>[0m [37;1m    fn xor_basic() {[0m
[INFO] [stdout]        526 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        527 │         cpu.registers.a = 0xFF;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::xor_basic::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::bit_hl_indirect stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_hl_indirect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m470[0m
[INFO] [stdout]        468 │     #[test]
[INFO] [stdout]        469 │     fn bit_hl_indirect() {
[INFO] [stdout]   [37;1m     470[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        471 │         cpu.registers.set_r16(Reg16::HL, 0xC000);
[INFO] [stdout]        472 │         bus.memory[0xC000] = 0b0000_1000;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_hl_indirect::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m469[0m
[INFO] [stdout]        467 │ 
[INFO] [stdout]        468 │     #[test]
[INFO] [stdout]   [37;1m     469[0m [37;1m>[0m [37;1m    fn bit_hl_indirect() {[0m
[INFO] [stdout]        470 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        471 │         cpu.registers.set_r16(Reg16::HL, 0xC000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_hl_indirect::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::bit_0_tests_lowest_bit stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_0_tests_lowest_bit[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m357[0m
[INFO] [stdout]        355 │     #[test]
[INFO] [stdout]        356 │     fn bit_0_tests_lowest_bit() {
[INFO] [stdout]   [37;1m     357[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        358 │         cpu.registers.set_r8(Reg8::C, 0b0000_0001);
[INFO] [stdout]        359 │         execute_cb(&mut cpu, &mut bus, 0x41); // BIT 0,C
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_0_tests_lowest_bit::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m356[0m
[INFO] [stdout]        354 │     // BIT - Test bit (0x40-0x7F)
[INFO] [stdout]        355 │     #[test]
[INFO] [stdout]   [37;1m     356[0m [37;1m>[0m [37;1m    fn bit_0_tests_lowest_bit() {[0m
[INFO] [stdout]        357 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        358 │         cpu.registers.set_r8(Reg8::C, 0b0000_0001);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_0_tests_lowest_bit::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::bit_preserves_carry_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_preserves_carry_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m375[0m
[INFO] [stdout]        373 │     #[test]
[INFO] [stdout]        374 │     fn bit_preserves_carry_flag() {
[INFO] [stdout]   [37;1m     375[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        376 │         cpu.registers.set_r8(Reg8::E, 0x00);
[INFO] [stdout]        377 │         cpu.registers.set_cf(true);
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_preserves_carry_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m374[0m
[INFO] [stdout]        372 │ 
[INFO] [stdout]        373 │     #[test]
[INFO] [stdout]   [37;1m     374[0m [37;1m>[0m [37;1m    fn bit_preserves_carry_flag() {[0m
[INFO] [stdout]        375 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        376 │         cpu.registers.set_r8(Reg8::E, 0x00);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_preserves_carry_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::bit_4_checks_correct_position stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_4_checks_correct_position[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m385[0m
[INFO] [stdout]        383 │     #[test]
[INFO] [stdout]        384 │     fn bit_4_checks_correct_position() {
[INFO] [stdout]   [37;1m     385[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        386 │         cpu.registers.set_r8(Reg8::A, 0b0001_0000);
[INFO] [stdout]        387 │         execute_cb(&mut cpu, &mut bus, 0x67); // BIT 4,A
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_4_checks_correct_position::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m384[0m
[INFO] [stdout]        382 │ 
[INFO] [stdout]        383 │     #[test]
[INFO] [stdout]   [37;1m     384[0m [37;1m>[0m [37;1m    fn bit_4_checks_correct_position() {[0m
[INFO] [stdout]        385 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        386 │         cpu.registers.set_r8(Reg8::A, 0b0001_0000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_4_checks_correct_position::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::xor_with_self_zeroes stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::xor_with_self_zeroes[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m541[0m
[INFO] [stdout]        539 │     #[test]
[INFO] [stdout]        540 │     fn xor_with_self_zeroes() {
[INFO] [stdout]   [37;1m     541[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        542 │         cpu.registers.a = 0x42;
[INFO] [stdout]        543 │ 
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::xor_with_self_zeroes::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m540[0m
[INFO] [stdout]        538 │ 
[INFO] [stdout]        539 │     #[test]
[INFO] [stdout]   [37;1m     540[0m [37;1m>[0m [37;1m    fn xor_with_self_zeroes() {[0m
[INFO] [stdout]        541 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        542 │         cpu.registers.a = 0x42;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::xor_with_self_zeroes::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::bit_7_tests_highest_bit stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_7_tests_highest_bit[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m367[0m
[INFO] [stdout]        365 │     #[test]
[INFO] [stdout]        366 │     fn bit_7_tests_highest_bit() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        368 │         cpu.registers.set_r8(Reg8::D, 0b0111_1111);
[INFO] [stdout]        369 │         execute_cb(&mut cpu, &mut bus, 0x7A); // BIT 7,D
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_7_tests_highest_bit::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m366[0m
[INFO] [stdout]        364 │ 
[INFO] [stdout]        365 │     #[test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m    fn bit_7_tests_highest_bit() {[0m
[INFO] [stdout]        367 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        368 │         cpu.registers.set_r8(Reg8::D, 0b0111_1111);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::bit_7_tests_highest_bit::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::sub_sets_zero_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_zero_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m427[0m
[INFO] [stdout]        425 │     #[test]
[INFO] [stdout]        426 │     fn sub_sets_zero_flag() {
[INFO] [stdout]   [37;1m     427[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        428 │         cpu.registers.a = 0x42;
[INFO] [stdout]        429 │         cpu.registers.b = 0x42;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_zero_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m426[0m
[INFO] [stdout]        424 │ 
[INFO] [stdout]        425 │     #[test]
[INFO] [stdout]   [37;1m     426[0m [37;1m>[0m [37;1m    fn sub_sets_zero_flag() {[0m
[INFO] [stdout]        427 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        428 │         cpu.registers.a = 0x42;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_zero_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::res_4_clears_correct_bit stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_4_clears_correct_bit[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m418[0m
[INFO] [stdout]        416 │     #[test]
[INFO] [stdout]        417 │     fn res_4_clears_correct_bit() {
[INFO] [stdout]   [37;1m     418[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        419 │         cpu.registers.set_r8(Reg8::A, 0b1111_1111);
[INFO] [stdout]        420 │         execute_cb(&mut cpu, &mut bus, 0xA7); // RES 4,A
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_4_clears_correct_bit::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m417[0m
[INFO] [stdout]        415 │ 
[INFO] [stdout]        416 │     #[test]
[INFO] [stdout]   [37;1m     417[0m [37;1m>[0m [37;1m    fn res_4_clears_correct_bit() {[0m
[INFO] [stdout]        418 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        419 │         cpu.registers.set_r8(Reg8::A, 0b1111_1111);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_4_clears_correct_bit::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::res_on_already_clear_bit_is_noop stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_on_already_clear_bit_is_noop[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m410[0m
[INFO] [stdout]        408 │     #[test]
[INFO] [stdout]        409 │     fn res_on_already_clear_bit_is_noop() {
[INFO] [stdout]   [37;1m     410[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        411 │         cpu.registers.set_r8(Reg8::D, 0b0000_0000);
[INFO] [stdout]        412 │         execute_cb(&mut cpu, &mut bus, 0x92); // RES 2,D
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_on_already_clear_bit_is_noop::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m409[0m
[INFO] [stdout]        407 │ 
[INFO] [stdout]        408 │     #[test]
[INFO] [stdout]   [37;1m     409[0m [37;1m>[0m [37;1m    fn res_on_already_clear_bit_is_noop() {[0m
[INFO] [stdout]        410 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        411 │         cpu.registers.set_r8(Reg8::D, 0b0000_0000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_on_already_clear_bit_is_noop::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::res_clears_bit_0 stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_clears_bit_0[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m394[0m
[INFO] [stdout]        392 │     #[test]
[INFO] [stdout]        393 │     fn res_clears_bit_0() {
[INFO] [stdout]   [37;1m     394[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        395 │         cpu.registers.set_r8(Reg8::B, 0b1111_1111);
[INFO] [stdout]        396 │         execute_cb(&mut cpu, &mut bus, 0x80); // RES 0,B
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_clears_bit_0::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m393[0m
[INFO] [stdout]        391 │     // RES - Reset bit (0x80-0xBF)
[INFO] [stdout]        392 │     #[test]
[INFO] [stdout]   [37;1m     393[0m [37;1m>[0m [37;1m    fn res_clears_bit_0() {[0m
[INFO] [stdout]        394 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        395 │         cpu.registers.set_r8(Reg8::B, 0b1111_1111);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_clears_bit_0::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::rl_rotates_left_through_carry stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rl_rotates_left_through_carry[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m233[0m
[INFO] [stdout]        231 │     #[test]
[INFO] [stdout]        232 │     fn rl_rotates_left_through_carry() {
[INFO] [stdout]   [37;1m     233[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        234 │         cpu.registers.set_r8(Reg8::E, 0b0100_0000);
[INFO] [stdout]        235 │         cpu.registers.set_cf(true);
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rl_rotates_left_through_carry::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m232[0m
[INFO] [stdout]        230 │     // RL - Rotate Left through carry (0x10-0x17)
[INFO] [stdout]        231 │     #[test]
[INFO] [stdout]   [37;1m     232[0m [37;1m>[0m [37;1m    fn rl_rotates_left_through_carry() {[0m
[INFO] [stdout]        233 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        234 │         cpu.registers.set_r8(Reg8::E, 0b0100_0000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rl_rotates_left_through_carry::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::alu::tests::sub_sets_half_borrow_flag stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m301[0m
[INFO] [stdout]        299 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        300 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     301[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        302 │         bus.in_bios = true;
[INFO] [stdout]        303 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_half_borrow_flag[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m439[0m
[INFO] [stdout]        437 │     #[test]
[INFO] [stdout]        438 │     fn sub_sets_half_borrow_flag() {
[INFO] [stdout]   [37;1m     439[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        440 │         cpu.registers.a = 0x10;
[INFO] [stdout]        441 │         cpu.registers.b = 0x01;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_half_borrow_flag::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/alu.rs[0m:[35m438[0m
[INFO] [stdout]        436 │ 
[INFO] [stdout]        437 │     #[test]
[INFO] [stdout]   [37;1m     438[0m [37;1m>[0m [37;1m    fn sub_sets_half_borrow_flag() {[0m
[INFO] [stdout]        439 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        440 │         cpu.registers.a = 0x10;
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::alu::tests::sub_sets_half_borrow_flag::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::res_clears_bit_7 stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_clears_bit_7[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m402[0m
[INFO] [stdout]        400 │     #[test]
[INFO] [stdout]        401 │     fn res_clears_bit_7() {
[INFO] [stdout]   [37;1m     402[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        403 │         cpu.registers.set_r8(Reg8::C, 0b1111_1111);
[INFO] [stdout]        404 │         execute_cb(&mut cpu, &mut bus, 0xB9); // RES 7,C
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_clears_bit_7::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m401[0m
[INFO] [stdout]        399 │ 
[INFO] [stdout]        400 │     #[test]
[INFO] [stdout]   [37;1m     401[0m [37;1m>[0m [37;1m    fn res_clears_bit_7() {[0m
[INFO] [stdout]        402 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        403 │         cpu.registers.set_r8(Reg8::C, 0b1111_1111);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_clears_bit_7::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::res_hl_indirect stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_hl_indirect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m479[0m
[INFO] [stdout]        477 │     #[test]
[INFO] [stdout]        478 │     fn res_hl_indirect() {
[INFO] [stdout]   [37;1m     479[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        480 │         cpu.registers.set_r16(Reg16::HL, 0xC000);
[INFO] [stdout]        481 │         bus.memory[0xC000] = 0b1111_1111;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_hl_indirect::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m478[0m
[INFO] [stdout]        476 │ 
[INFO] [stdout]        477 │     #[test]
[INFO] [stdout]   [37;1m     478[0m [37;1m>[0m [37;1m    fn res_hl_indirect() {[0m
[INFO] [stdout]        479 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        480 │         cpu.registers.set_r16(Reg16::HL, 0xC000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::res_hl_indirect::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::rl_sets_carry_from_bit7 stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rl_sets_carry_from_bit7[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m243[0m
[INFO] [stdout]        241 │     #[test]
[INFO] [stdout]        242 │     fn rl_sets_carry_from_bit7() {
[INFO] [stdout]   [37;1m     243[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        244 │         cpu.registers.set_r8(Reg8::H, 0b1000_0000);
[INFO] [stdout]        245 │         cpu.registers.set_cf(false);
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rl_sets_carry_from_bit7::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m242[0m
[INFO] [stdout]        240 │ 
[INFO] [stdout]        241 │     #[test]
[INFO] [stdout]   [37;1m     242[0m [37;1m>[0m [37;1m    fn rl_sets_carry_from_bit7() {[0m
[INFO] [stdout]        243 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        244 │         cpu.registers.set_r8(Reg8::H, 0b1000_0000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rl_sets_carry_from_bit7::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::rlc_hl_indirect stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rlc_hl_indirect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m460[0m
[INFO] [stdout]        458 │     #[test]
[INFO] [stdout]        459 │     fn rlc_hl_indirect() {
[INFO] [stdout]   [37;1m     460[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        461 │         cpu.registers.set_r16(Reg16::HL, 0xC000);
[INFO] [stdout]        462 │         bus.memory[0xC000] = 0b1000_0001;
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rlc_hl_indirect::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m459[0m
[INFO] [stdout]        457 │     // Memory (HL) operations
[INFO] [stdout]        458 │     #[test]
[INFO] [stdout]   [37;1m     459[0m [37;1m>[0m [37;1m    fn rlc_hl_indirect() {[0m
[INFO] [stdout]        460 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        461 │         cpu.registers.set_r16(Reg16::HL, 0xC000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rlc_hl_indirect::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::rlc_a_register stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rlc_a_register[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m203[0m
[INFO] [stdout]        201 │     #[test]
[INFO] [stdout]        202 │     fn rlc_a_register() {
[INFO] [stdout]   [37;1m     203[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        204 │         cpu.registers.set_r8(Reg8::A, 0b0100_0000);
[INFO] [stdout]        205 │         execute_cb(&mut cpu, &mut bus, 0x07); // RLC A
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rlc_a_register::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m202[0m
[INFO] [stdout]        200 │ 
[INFO] [stdout]        201 │     #[test]
[INFO] [stdout]   [37;1m     202[0m [37;1m>[0m [37;1m    fn rlc_a_register() {[0m
[INFO] [stdout]        203 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        204 │         cpu.registers.set_r8(Reg8::A, 0b0100_0000);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rlc_a_register::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   31: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   32: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m68[0m
[INFO] [stdout]   33: [32m<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2271[0m
[INFO] [stdout]   35: [32m<std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   36: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- instructions::cb::tests::rr_sets_carry_from_bit0 stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCouldn't open bootrom file.: Os { code: 2, kind: NotFound, message: "No such file or directory" }[0m
[INFO] [stdout] Location: [35msrc/bus.rs[0m:[35m118[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]    1: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::panic_report[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m975[0m
[INFO] [stdout]        973 │ 
[INFO] [stdout]        974 │         let backtrace = if capture_bt {
[INFO] [stdout]   [37;1m     975[0m [37;1m>[0m [37;1m            Some(backtrace::Backtrace::new())[0m
[INFO] [stdout]        976 │         } else {
[INFO] [stdout]        977 │             None
[INFO] [stdout]    2: [91m<color_eyre[5be7982b84094cc7]::config::PanicHook>::into_panic_hook::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs[0m:[35m954[0m
[INFO] [stdout]        952 │     ) -> Box<dyn Fn(&std::panic::PanicInfo<'_>) + Send + Sync + 'static> {
[INFO] [stdout]        953 │         Box::new(move |panic_info| {
[INFO] [stdout]   [37;1m     954[0m [37;1m>[0m [37;1m            eprintln!("{}", self.panic_report(panic_info));[0m
[INFO] [stdout]        955 │         })
[INFO] [stdout]        956 │     }
[INFO] [stdout]    3: [32m<alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs[0m:[35m2285[0m
[INFO] [stdout]    4: [32mstd[1209cfb42f6d497f]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[4effac393e9f3da6]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[4a92201981c6b77a]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[4a92201981c6b77a]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32m<core[4a92201981c6b77a]::result::Result<core[4a92201981c6b77a]::option::Option<std[1209cfb42f6d497f]::fs::File>, std[1209cfb42f6d497f]::io::error::Error>>::expect[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91m<rust_emu[bb1ae4a36ce3bc22]::bus::Bus>::new[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/bus.rs[0m:[35m118[0m
[INFO] [stdout]        116 │             .map(File::open)
[INFO] [stdout]        117 │             .transpose()
[INFO] [stdout]   [37;1m     118[0m [37;1m>[0m [37;1m            .expect("Couldn't open bootrom file.");[0m
[INFO] [stdout]        119 │         if let Some(mut file) = file {
[INFO] [stdout]        120 │             let mut buffer = Vec::new();
[INFO] [stdout]   12: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::setup[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m157[0m
[INFO] [stdout]        155 │     fn setup() -> (CPU, Bus) {
[INFO] [stdout]        156 │         let cpu = CPU::new();
[INFO] [stdout]   [37;1m     157[0m [37;1m>[0m [37;1m        let mut bus = Bus::new(&[], None);[0m
[INFO] [stdout]        158 │         bus.in_bios = true; // Skip bootrom
[INFO] [stdout]        159 │         (cpu, bus)
[INFO] [stdout]   13: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rr_sets_carry_from_bit0[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m265[0m
[INFO] [stdout]        263 │     #[test]
[INFO] [stdout]        264 │     fn rr_sets_carry_from_bit0() {
[INFO] [stdout]   [37;1m     265[0m [37;1m>[0m [37;1m        let (mut cpu, mut bus) = setup();[0m
[INFO] [stdout]        266 │         cpu.registers.set_r8(Reg8::A, 0b0000_0001);
[INFO] [stdout]        267 │         cpu.registers.set_cf(false);
[INFO] [stdout]   14: [91mrust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rr_sets_carry_from_bit0::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/instructions/cb.rs[0m:[35m264[0m
[INFO] [stdout]        262 │ 
[INFO] [stdout]        263 │     #[test]
[INFO] [stdout]   [37;1m     264[0m [37;1m>[0m [37;1m    fn rr_sets_carry_from_bit0() {[0m
[INFO] [stdout]        265 │         let (mut cpu, mut bus) = setup();
[INFO] [stdout]        266 │         cpu.registers.set_r8(Reg8::A, 0b0000_0001);
[INFO] [stdout]   15: [32m<rust_emu[bb1ae4a36ce3bc22]::instructions::cb::tests::rr_sets_carry_from_bit0::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32m<fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m724[0m
[INFO] [stdout]   18: [32mtest[59e67a9bc0e119f1]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   19: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   20: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   21: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   22: [32mstd[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   23: [32mtest[59e67a9bc0e119f1]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m747[0m
[INFO] [stdout]   24: [32mtest[59e67a9bc0e119f1]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m668[0m
[INFO] [stdout]   25: [32mtest[59e67a9bc0e119f1]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs[0m:[35m698[0m
[INFO] [stdout]   26: [32mstd[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   27: [32mstd[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs[0m:[35m70[0m
[INFO] [stdout]   28: [32m<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs[0m:[35m275[0m
[INFO] [stdout]   29: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   30: [32mstd[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs[0m:[35m544[0m
[WARN] too many lines in the log, truncating it
